package com.bstek.demo.controller;

import java.util.Collection;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bstek.demo.entity.Dept;
import com.bstek.demo.service.DeptService;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;

/**
 * 部门信息Controller层
 * @author lemon
 *
 */
@Component
public class DeptController {
	
	@Autowired DeptService deptService;
	/**
	 * 获取顶层部门信息
	 * @author lemon
	 * @return 返回顶层部门信息
	 */
	@DataProvider
	public Collection<Dept> getTopDept(){
		return deptService.getTopDept();
	}
	/**
	 * 按照部门id获取顶层部门信息
	 * @author lemon
	 * @param deptid 部门id
	 * @return 返回顶层部门信息
	 */
	@DataProvider
	public Collection<Dept> getTopDept2(Integer deptid){
		return deptService.getChildrenDeptByDeptId(deptid);
	}
	/**
	 * 保存操作
	 * @author lemon
	 * @param depts 保存参数集合
	 */
	@DataResolver
	public void saveAll(Collection<Dept> depts){
		deptService.saveAll(depts);
	}
	
	
	
	
}
